package com.exp.bookhouse.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.exp.bookhouse.pojo.Permission;
import com.exp.bookhouse.pojo.Role;

import java.util.List;

public interface RoleService {
    //根据用户名查询角色
    List<Role> queryRolesByUserName(String userName);

    //根据用户id查询角色
    IPage<Role> queryRolesByUserIdAndPage(Long id, Integer page, Integer size);

    //分页查询角色信息
    IPage<Role> queryRoleByPage(Integer page, Integer size);

    //新增角色
    int saveRole(Role role);

    //根据id查询角色
    Role queryRoleById(Long id);

    //根据名称查询角色id
    Role queryRoleByRoleName(String rolename);

    //查询角色可以添加的权限
    List<Permission> queryOtherPermissions(Long roleId);

    //角色添加权限
    void saveRoleAddPermission(Long roleId, String[] permissionIds);

    //更新角色
    int updateRole(Role role);

    //根据id删除角色
    void deleteRoleById(Long id);
}
